This release fixes a few reported bugs and shortcomings reported by our users
(thanks!). Most notably, fix MySQL
support broken in 0.5.0, as well as add
support for SSH key formats other than RSA
and DSA
, like ed25519
.
Upgrading from 0.5.0
Please refer to the documentation for upgrade instructions.
There is a minor database migration step involved, removing an index added in
0.5.0 but found to be problematic on MySQL
.
Note that in the configuration file, the semantics of the i18n.enabled
and
i18n.lang
settings have been clarified.
Changes
Below are the most relevant changes between 0.5.0 and 0.5.1. Note that it is not a complete list: some changes are purely internal refactoring. Please refer to the source repository if you are interested in full details.
Authentication
- allow database migration from Windows to Unix by accepting
sha256
passwords on all platforms cs - fix 'Reset Your Password' form (Issue #350) cs
Internationalization (i18n)
- make sure
en
inAccept-Language
is recognized as having 100% coverage and thus avoid fallback to less desired languages cs - updated translation for Russian cs
SSH repository access
- fix support for
MySQL
, related to a database index on public_key, in turn related to public key deletion cs cs2 - fix parsing of
ed25519
keys cs - add WARNING comment as first line in
.authorized_keys
managed by Kallithea cs - extra paranoid check for
.authorized_keys
lines having safe content cs
User interface functionality
Admin
- fix
Settings > Visual
form validation after introduction of SSH URLs cs
Version control systems support
Git
- more elegant handling of installed pre/post-receive hook failing on direct repo access cs
Other changes
Thanks
We would like to thank everyone that contributed to the Kallithea repository (directly or by updating translations in Weblate) since release 0.5.0 (the numbers are the amount of commits)...
15 Mads Kiilerich
9 Thomas De Schampheleire
1 Adi Kriegisch
1 Wolfgang Scherer
1 Private
... as well as everyone contributing in other ways, e.g. by reporting issues, discussing via mail or IRC, etc.